body {
	font-family: Arial, Tahoma !important;
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #444444;
}

label {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	width: 300px;
	float: left;
}

input,textarea,select {
	border: 1px solid gray;
	width: 100%;
	height: 30px;
	font-size: 16px;
	font-family: Arial;
	border-radius: 5px;
	color: #444444;
}

input:-moz-placeholder,textarea:-moz-placeholder {
	color: #BDBDBD;
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
	color: #BDBDBD;
}

input:focus,textarea:focus,select:focus {
	border: 1px solid blue;
}

textarea {
	height: 100px;
}

fieldset {
	border: 1px dotted gray;
}

legend {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

a {
	text-decoration: none;
	display: block;
}

.success,.error {
	font-style: oblique;
	font-weight: bold;
	text-transform: uppercase;
	border: 2px solid;
	padding: 5px;
	font-size: 16px;
	letter-spacing: -1px;
	display: none;
}

.input50 {
	width: 50%;
}

.success {
	color: green;
	border-color: green;
	background-color: #01DF3A;
}

.error {
	color: red;
	border-color: red;
	background-color: pink;
}

.contenedorprincipal {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.cabecera {
	width: 800px;
	height: 70px;
	color: white;
	margin: 0 auto 0 auto;
	padding: 15px 20px 15px 20px;
}

.cabecera div.logoweb {
	float: right;
	font-family: Impact, "Times New Roman";
	font-size: 55px;
	font-stretch: ultra-expanded;
	letter-spacing: 3px;
	text-transform: lowercase;
	text-shadow: 3px 3px 3px black;
}

.cabecera .sistemaweb {
	float: left;
	font-family: "Times New Roman";
	font-size: 45px;
	font-style: italic;
	font-weight: bolder;
	letter-spacing: -1px;
}

.cabecera .detweb {
	margin-top: 35px;
	text-transform: lowercase;
	float: left;
	font-family: "Courier New";
	font-size: 20px;
	font-weight: bolder;
	letter-spacing: -1px;
	border-bottom: 1px solid gray;
}

.header {
	width: 100%;
	background-image: linear-gradient(bottom, white 0%, rgb(42, 74, 122) 59%
		);
	background-image: -o-linear-gradient(bottom, white 0%, rgb(42, 74, 122)
		59% );
	background-image: -moz-linear-gradient(bottom, white 0%, rgb(42, 74, 122)
		59% );
	background-image: -webkit-linear-gradient(bottom, white 0%, rgb(42, 74, 122)
		59% );
	background-image: -ms-linear-gradient(bottom, white 0%, rgb(42, 74, 122)
		59% );
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white),
		color-stop(0.59, rgb(42, 74, 122) ) );
}

.clear {
	display: block;
	height: 10px;
}

.submit {
	font-weight: bold;
	width: 100px;
	height: 40px;
	cursor: pointer;
	color: white;
	background-color: #0080FF;
}

.submit:hover {
	background-color: #084B8A;
	text-shadow: 2px 2px 2px black;
}

.save {
	background-color: green;
}

.save:hover {
	background-color: darkgreen;
}

.readonly {
	background-color: lightgray;
}

.loginform {
	width: 300px;
	float: left;
}

.logininput {
	width: 200px
}

.logintext {
	float: right;
	width: 380px;
	text-align: justify;
	font-size: 15px;
}

.userinfo {
	text-transform: uppercase;
	font-size: 12px;
}

.user {
	color: #08298A;
	letter-spacing: -1px;
}

.editmyuser {
	float: right;
}

.editmyuser a {
	color: orange;
	font-weight: bold;
}

div.menu {
	
}

ul.menu li {
	float: left;
}

ul.menu ul li {
	float: none;
}

ul.menu,ul.menu li.menufirst,ul.menu li.menufirst ul,ul.menu li.menufirst ul li
	{
	list-style: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	z-index: 999;
}

ul.menu li.menufirst a,ul.menu li.menufirst ul li a {
	padding: 10px;
	width: 113px;
}

li.menufirsttop {
	border-radius: 10px 0 0 10px;
	background-image: linear-gradient(bottom, black, #585858) !important;
	background-image: -o-linear-gradient(bottom, black, #585858) !important;
	background-image: -moz-linear-gradient(bottom, black, #585858)
		!important;
	background-image: -webkit-linear-gradient(bottom, black, #585858)
		!important;
	background-image: -ms-linear-gradient(bottom, black, #585858) !important;
}

li.menufirstbot {
	border-radius: 0 10px 10px 0;
	background-image: linear-gradient(bottom, black, #610B0B) !important;
	background-image: -o-linear-gradient(bottom, black, #610B0B) !important;
	background-image: -moz-linear-gradient(bottom, black, #610B0B)
		!important;
	background-image: -webkit-linear-gradient(bottom, black, #610B0B)
		!important;
	background-image: -ms-linear-gradient(bottom, black, #610B0B) !important;
}

li.menufirsttop:hover {
	background-image: linear-gradient(bottom, black, gray) !important;
	background-image: -o-linear-gradient(bottom, black, gray) !important;
	background-image: -moz-linear-gradient(bottom, black, gray) !important;
	background-image: -webkit-linear-gradient(bottom, black, gray)
		!important;
	background-image: -ms-linear-gradient(bottom, black, gray) !important;
	text-shadow: 2px 2px 1px yellow !important;
}

li.menufirstbot:hover {
	background-image: linear-gradient(bottom, black, red) !important;
	background-image: -o-linear-gradient(bottom, black, red) !important;
	background-image: -moz-linear-gradient(bottom, black, red) !important;
	background-image: -webkit-linear-gradient(bottom, black, red) !important;
	background-image: -ms-linear-gradient(bottom, black, red) !important;
	text-shadow: 2px 2px 1px yellow !important;
}

li.menuchildtop {
	border-radius: 0 15px 0 0;
}

li.menuchildbot {
	border-radius: 0 0 10px 10px;
}

ul.menu li.menufirst {
	background-image: linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 122) 69% );
	background-image: -o-linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 122) 69% );
	background-image: -moz-linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 122) 69% );
	background-image: -webkit-linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 122) 69% );
	background-image: -ms-linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 122) 69% );
	text-align: center;
}

ul.menu li.menufirst:hover {
	background-image: linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 200) 69% );
	background-image: -o-linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 200) 69% );
	background-image: -moz-linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 200) 69% );
	background-image: -webkit-linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 200) 69% );
	background-image: -ms-linear-gradient(bottom, rgb(11, 1, 56) 0%,
		rgb(42, 74, 200) 69% );
	text-shadow: 2px 2px 1px black;
}

ul.menu li.menufirst:hover>ul li {
	text-shadow: none;
}

ul.menu li.menufirst ul {
	position: absolute;
}

ul.menu li.menufirst ul li {
	background-color: rgb(42, 74, 122);
}

ul.menu li.menufirst ul li a {
	width: 113px;
}

ul.menu li.menufirst ul li:hover {
	background-color: rgb(42, 74, 200);
	text-shadow: 2px 2px 1px black;
}

ul.menu ul {
	display: none;
}

ul.menu li.menufirst:hover>ul {
	display: block;
}

ul.menu li.menufirst:hover>ul li {
	box-shadow: 2px 2px 2px black;
}

ul.menu a {
	text-decoration: none;
	color: white;
	width: 100%;
	height: 100%;
	display: block;
}

.contenido {
	background-color: #D8D8D8;
	margin-top: 60px;
	padding: 15px;
	border-radius: 15px 0 15px 0;
	border: 1px solid gray;
	text-transform: uppercase;
	text-align: justify;
	min-height: 180px;
	margin-bottom: 30px;
}

.tablaresultadobusqueda {
	font-size: 12px;
}

.tablaresultadobusqueda table {
	width: 100%;
}

table a {
	width: 100%;
	height: 100%;
}

thead {
	color: white;
}

tbody {
	background-color: white;
	font-weight: bold;
	text-align: center;
}

tbody tr {
	border-left: 1px solid silver !important;
}

td {
	border-top: 1px solid silver;
	padding: 10px;
}

th.headertabla {
	background-color: #0080FF;
	padding: 10px;
	text-align: center;
}

.accionestabla {
	width: 18%;
}

.editartabla,.eliminartabla {
	font-weight: bold;
	text-align: center;
}

tbody tr:hover {
	background-color: #CEECF5;
	text-shadow: 2px 2px 2px gray;
}

thead:hover>tr th.headertabla,thead:hover>tr th div {
	background-color: rgb(42, 74, 122);
	text-shadow: 2px 2px 2px black;
}

.tablebottom,.tabletop {
	padding: 0;
}

.tablebottom div,.tabletop div {
	width: 100%;
	height: 10px;
	display: block;
}

.tablebottom div {
	background-color: white;
	border-radius: 0 0 10px 10px;
}

.tabletop div {
	background-color: #0080FF;
	border-radius: 10px 10px 0 0;
}

.clearcontenido {
	float: right;
	display: block;
	height: 10px;
}

.botonaprobar,.botonrechazar {
	display: block;
	background-repeat: no-repeat;
}

.coleccionbotonesform {
	height: 100px;
}

.coleccionbotonesform a {
	float: left;
}

.botonaprobar {
	background-image: url("../images/aprobar_iconbig.png");
	width: 77px;
	height: 77px;
}

.botonrechazar {
	background-image: url("../images/rechazar_iconbig.png");
	width: 77px;
	height: 77px;
}

.fstituloattr,.fscontattr {
	font-size: 16px;
	padding: 2px;
	letter-spacing: -1px;
}

.fscontattr {
	background-color: white;
	border-radius: 5px;
	border: 1px solid gray;
}